package request

type CreateVideo struct {
	Name                  string `form:"name" binding:"required"`
	VideoDescription      string `form:"video_description" binding:"required"`
	FounderId             uint64 `form:"founder_id" binding:"required"`
	AuthorId              uint64 `form:"author_id" binding:"required"`
	ReviewerId            uint64 `form:"reviewer_id" binding:"required"`
	Keywords              string `form:"keywords" binding:"required"`
	FirstProfessional     uint64 `form:"first_professional" binding:"required"`
	SecondaryProfessional uint64 `form:"secondary_professional" binding:"required"`
	AuditStatus           uint64 `form:"audit_status" binding:"required"`
}

type FindVideo struct {
	Name                  string `form:"name" binding:"required"`
	VideoDescription      string `form:"video_description" binding:"required"`
	FounderId             uint64 `form:"founder_id" binding:"required"`
	AuthorId              uint64 `form:"author_id" binding:"required"`
	ReviewerId            uint64 `form:"reviewer_id" binding:"required"`
	Keywords              string `form:"keywords" binding:"required"`
	FirstProfessional     uint64 `form:"first_professional" binding:"required"`
	SecondaryProfessional uint64 `form:"secondary_professional" binding:"required"`
	AuditStatus           uint64 `form:"audit_status" binding:"required"`
	EnableStatus          uint64 `form:"enable_status" binding:"required"`
}

type UpdateVideo struct {
	Id         uint64 `form:"id" binding:"required"`
	ReviewerId uint64 `form:"reviewer_id" binding:"required"`
}

type DelVideo struct {
	Id uint64 `form:"id" binding:"required"`
}

type InfoVideo struct {
	Id uint64 `form:"id" binding:"required"`
}
